# Python局部函数及用法（包含nonlocal关键字）
# 全局函数
def outdef():
    # 局部函数
    def indef():
        print("http://c.biancheng.net/python/")
    # 调用局部函数
    indef()

# 调用全局函数
outdef()
print()

# 全局函数
def outdef():
    # 局部函数
    def indef():
        print("调用局部函数")
    # 调用局部函数
    return indef

# 调用全局函数
new_indef = outdef()
# 调用全局函数中的局部函数
new_indef()
print()

# 全局函数
def outdef():
    name = "所在函数中定义的 name 变量"
    # 局部函数
    def indef():
        nonlocal name
        print(name)
        # 修改name变量的值
        name = "局部函数中定义的 name 变量"
    
    indef()

# 调用全局函数
outdef()
